kubectl logs
쿠버네티스에서 파드를 만든 후 해당 파드의 컨테이너가 stdout을 통해 logging을 한다.
보통 애플리케이션에 문제가 발생했을 때 컨테이너 로그를 확인해야 하는 경우가 있는데 그럴 떄 아래 명령어를 사용하여 컨테이너 로그 확인이 가능하다.
kubectl logs pod/<pod-name>
# OR
kubectl logs <pod-name>
그런데 로그는 어디에 저장되고 있는걸까?
로그 찾기
Kubernetes에서 Pod logs는 Pod가 실행중인 Node에 저장된다.
- 저장 위치는
/var/log/pods/{namespace}_{pod_name}/{container_name}/{count-number}.log
이다. - 하지만 위 위치로 접근 시 각 파드에 따라 디렉토리별로 나뉘어져 있어 찾아보기가 힘들다.
- 그래서 이러한 로그들의 연결파일드을 모아놓은 곳이 존재한다.
/var/log/containers
에 가면 모든 Pod에 대한 로그파일들이 {pod_name}{namespace}{container-name}.log형태로 존재한다.